---
title: Hosted endpoints
summary: Catalog of the 44 controller actions the ClaimBillEntry application hosts for its own screens, with verbs, URLs, screens and authorization.
status: draft
owner: Claims
last_reviewed: 2026-09-30
---

# Hosted endpoints

These 44 endpoints are the controller actions that serve the application's own three screens. They are not a published API: nothing outside the screens is documented to call them, and the application has no ApiController. Endpoints marked `**` could not be attributed to a screen, so no screen is claimed to call them. Request and response shapes were not captured**; the screen pages describe the grid (`DataSourceRequest` and `DataSourceResult`) and JSON payloads in context.

## Summary

| Controller | Endpoints | Authorization |
| --- | --- | --- |
| `Entry` | 10 | `CBPEnterBill` |
| `Inbox` | 1 | `CBPEnterBill` |
| `BaseController` | 2 | `CBPEnterBill` via the Inbox URL; routable on every derived controller |
| `Search` | 1 | `CBPEnterBill` |
| `Provider` | 4 | Authenticated Windows user only (no `SaifAuthorize`) |
| `NoteGrid` | 5 | Authenticated Windows user only (no `SaifAuthorize`) |
| `DiagnosisGrid` | 6 | Authenticated Windows user only (no `SaifAuthorize`) |
| `ProcedureGrid` | 6 | Authenticated Windows user only (no `SaifAuthorize`) |
| `ServiceGrid` | 8 | Authenticated Windows user only (no `SaifAuthorize`) |
| `Home` | 1 | Authenticated Windows user only (no `SaifAuthorize`) |

By kind: JSON actions, grid create, read, update and destroy actions, one partial view and one redirect. Web API endpoints: 0. An `ANY` verb means the action declares no verb restriction.

## Endpoint catalog

<a id="entry.getbillfromqueue"></a>
### Entry.GetBillFromQueue

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/Entry/GetBillFromQueue` |
| Kind | JSON |
| Purpose | Pulls the next queued bill when Auto feed is checked |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:75` |

<a id="entry.getbill"></a>
### Entry.GetBill

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/Entry/GetBill/{id}` |
| Kind | JSON |
| Purpose | Loads a bill; enforces [BR-SCR-001](business-rules.md#br-scr-001-bills-must-be-in-an-openable-status) and [BR-SCR-002](business-rules.md#br-scr-002-conflict-claim-bills-require-conflictclaim-permission) |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:84` |

<a id="entry.getnewbill"></a>
### Entry.GetNewBill

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/Entry/GetNewBill` |
| Kind | JSON |
| Purpose | Returns an empty bill for keying |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:99` |

<a id="entry.savebill"></a>
### Entry.SaveBill

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/Entry/SaveBill` |
| Kind | JSON |
| Purpose | Saves the bill header, without anti-forgery validation |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:108` |

<a id="entry.submitbill"></a>
### Entry.SubmitBill

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/Entry/SubmitBill` |
| Kind | JSON |
| Purpose | Submits the bill; sets status to entered only on an error-free result ([BR-SCR-005](business-rules.md#br-scr-005-status-becomes-entered-only-on-error-free-submit)) |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:118` |

<a id="entry.sendpendbill"></a>
### Entry.SendPendBill

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/Entry/SendPendBill` |
| Kind | JSON |
| Purpose | Sends or pends the bill to a mail id through `IBillService.SendPendBill` |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:133` |

<a id="entry.discardbill"></a>
### Entry.DiscardBill

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/Entry/DiscardBill` |
| Kind | JSON |
| Purpose | Sets the bill status to discarded; does not check `CBEDiscardBill` ([BR-SCR-006](business-rules.md#br-scr-006-discard-permission-is-enforced-client-side-only)) |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:160` |

<a id="entry.getdefaultassignedtoid"></a>
### Entry.GetDefaultAssignedToId

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/Entry/GetDefaultAssignedToId` |
| Kind | JSON |
| Purpose | Returns the default assigned-to id |
| Called from | No screen call found** |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:170` |

<a id="entry.getworkerinformation"></a>
### Entry.GetWorkerInformation

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/Entry/GetWorkerInformation/{id}` |
| Kind | JSON |
| Purpose | Loads worker information for a claim number |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:176` |

<a id="entry.getsendpendmailid"></a>
### Entry.GetSendPendMailId

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/Entry/GetSendPendMailId` |
| Kind | JSON |
| Purpose | Returns the remembered send or pend mail id from Session |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/EntryController.cs:195` |

<a id="inbox.getinboxbills"></a>
### Inbox.GetInboxBills

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/Inbox/GetInboxBills` |
| Kind | Grid read |
| Purpose | Reads inbox bills ([BR-SCR-011](business-rules.md#br-scr-011-inbox-owner-defaults-to-current-user), [BR-SCR-012](business-rules.md#br-scr-012-inbox-warns-on-confidential-claims-and-unknown-users)) |
| Called from | [Inbox](../screens/inbox.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/InboxController.cs:51` |

<a id="basecontroller.savepreferences"></a>
### BaseController.SavePreferences

| Field | Value |
| --- | --- |
| Verb | `ANY` (no HTTP verb attribute; the client always POSTs) |
| URL | `/ClaimBillEntry/Inbox/SavePreferences` |
| Kind | AJAX call with no returned result (`void` action, empty response) |
| Purpose | Saves a user's grid column preferences |
| Called from | [Inbox](../screens/inbox.md), [Search](../screens/search.md) |
| Authorization | `CBPEnterBill` via the Inbox URL; routable on every derived controller |
| Source | `ClaimBillEntry/Controllers/BaseController.cs:70` |

<a id="basecontroller.clearpreferences"></a>
### BaseController.ClearPreferences

| Field | Value |
| --- | --- |
| Verb | `ANY` (no HTTP verb attribute; the client always POSTs) |
| URL | `/ClaimBillEntry/Inbox/ClearPreferences` |
| Kind | AJAX call with no returned result (`void` action, empty response; the client reloads the page afterwards) |
| Purpose | Clears a user's grid column preferences |
| Called from | [Inbox](../screens/inbox.md), [Search](../screens/search.md) |
| Authorization | `CBPEnterBill` via the Inbox URL; routable on every derived controller |
| Source | `ClaimBillEntry/Controllers/BaseController.cs:50` |

<a id="search.getbills"></a>
### Search.GetBills

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/Search/GetBills` |
| Kind | Grid read |
| Purpose | Searches bills ([BR-SCR-013](business-rules.md#br-scr-013-search-requires-qualifying-criteria)) |
| Called from | [Search](../screens/search.md) |
| Authorization | `CBPEnterBill` |
| Source | `ClaimBillEntry/Controllers/SearchController.cs:62` |

<a id="provider.showprovidergrid"></a>
### Provider.ShowProviderGrid

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/Provider/ShowProviderGrid` |
| Kind | Partial view |
| Purpose | Renders the provider grid partial |
| Called from | No screen call found** |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProviderController.cs:39` |

<a id="provider.getbillingproviders"></a>
### Provider.GetBillingProviders

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/Provider/GetBillingProviders` |
| Kind | Grid read |
| Purpose | Reads billing providers; cached 45 seconds |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProviderController.cs:45` |

<a id="provider.getrenderingproviders"></a>
### Provider.GetRenderingProviders

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/Provider/GetRenderingProviders` |
| Kind | Grid read |
| Purpose | Reads rendering providers; cached 45 seconds |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProviderController.cs:59` |

<a id="provider.validateprovidertin"></a>
### Provider.ValidateProviderTin

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/Provider/ValidateProviderTin` |
| Kind | JSON |
| Purpose | Validates a provider tax id; cached 10 seconds |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProviderController.cs:75` |

<a id="notegrid.inactivatenotes"></a>
### NoteGrid.InactivateNotes

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/NoteGrid/InactivateNotes` |
| Kind | JSON |
| Purpose | Inactivates notes |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/NoteGridController.cs:41` |

<a id="notegrid.editingpopup_create"></a>
### NoteGrid.EditingPopup_Create

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/NoteGrid/EditingPopup_Create` |
| Kind | Grid create |
| Purpose | Creates a note |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/NoteGridController.cs:47` |

<a id="notegrid.editingpopup_read"></a>
### NoteGrid.EditingPopup_Read

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/NoteGrid/EditingPopup_Read` |
| Kind | Grid read |
| Purpose | Reads notes |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/NoteGridController.cs:59` |

<a id="notegrid.editingpopup_update"></a>
### NoteGrid.EditingPopup_Update

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/NoteGrid/EditingPopup_Update` |
| Kind | Grid update |
| Purpose | Updates a note |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/NoteGridController.cs:71` |

<a id="notegrid.editingpopup_destroy"></a>
### NoteGrid.EditingPopup_Destroy

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/NoteGrid/EditingPopup_Destroy` |
| Kind | Grid destroy |
| Purpose | Deletes a note |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/NoteGridController.cs:83` |

<a id="diagnosisgrid.editingcustom_create"></a>
### DiagnosisGrid.EditingCustom_Create

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/DiagnosisGrid/EditingCustom_Create` |
| Kind | Grid create |
| Purpose | Creates a diagnosis |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/DiagnosisGridController.cs:40` |

<a id="diagnosisgrid.editingcustom_read"></a>
### DiagnosisGrid.EditingCustom_Read

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/DiagnosisGrid/EditingCustom_Read` |
| Kind | Grid read |
| Purpose | Reads diagnoses |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/DiagnosisGridController.cs:59` |

<a id="diagnosisgrid.editingcustom_update"></a>
### DiagnosisGrid.EditingCustom_Update

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/DiagnosisGrid/EditingCustom_Update` |
| Kind | Grid update |
| Purpose | Updates a diagnosis |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/DiagnosisGridController.cs:72` |

<a id="diagnosisgrid.editingcustom_destroy"></a>
### DiagnosisGrid.EditingCustom_Destroy

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/DiagnosisGrid/EditingCustom_Destroy` |
| Kind | Grid destroy |
| Purpose | Deletes a diagnosis |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/DiagnosisGridController.cs:85` |

<a id="diagnosisgrid.validatediagnosiscode"></a>
### DiagnosisGrid.ValidateDiagnosisCode

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/DiagnosisGrid/ValidateDiagnosisCode` |
| Kind | JSON |
| Purpose | Validates a diagnosis code |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/DiagnosisGridController.cs:97` |

<a id="diagnosisgrid.cleardiagnosescodes"></a>
### DiagnosisGrid.ClearDiagnosesCodes

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/DiagnosisGrid/ClearDiagnosesCodes` |
| Kind | JSON |
| Purpose | Deletes the bill's diagnoses through a GET request |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/DiagnosisGridController.cs:108` |

<a id="proceduregrid.editingcustom_create"></a>
### ProcedureGrid.EditingCustom_Create

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/ProcedureGrid/EditingCustom_Create` |
| Kind | Grid create |
| Purpose | Creates a procedure |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProcedureGridController.cs:41` |

<a id="proceduregrid.editingcustom_read"></a>
### ProcedureGrid.EditingCustom_Read

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/ProcedureGrid/EditingCustom_Read` |
| Kind | Grid read |
| Purpose | Reads procedures; type mapping per [BR-SCR-010](business-rules.md#br-scr-010-procedure-type-maps-to-principal-or-other) |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProcedureGridController.cs:55` |

<a id="proceduregrid.editingcustom_update"></a>
### ProcedureGrid.EditingCustom_Update

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/ProcedureGrid/EditingCustom_Update` |
| Kind | Grid update |
| Purpose | Updates a procedure |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProcedureGridController.cs:67` |

<a id="proceduregrid.editingcustom_destroy"></a>
### ProcedureGrid.EditingCustom_Destroy

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/ProcedureGrid/EditingCustom_Destroy` |
| Kind | Grid destroy |
| Purpose | Deletes a procedure |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProcedureGridController.cs:81` |

<a id="proceduregrid.validateprocedurecode"></a>
### ProcedureGrid.ValidateProcedureCode

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/ProcedureGrid/ValidateProcedureCode` |
| Kind | JSON |
| Purpose | Validates a procedure code |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProcedureGridController.cs:93` |

<a id="proceduregrid.clearprocedurecodes"></a>
### ProcedureGrid.ClearProcedureCodes

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/ProcedureGrid/ClearProcedureCodes` |
| Kind | JSON |
| Purpose | Deletes the bill's procedures through a GET request |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ProcedureGridController.cs:104` |

<a id="servicegrid.editingpopup_create"></a>
### ServiceGrid.EditingPopup_Create

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/ServiceGrid/EditingPopup_Create` |
| Kind | Grid create |
| Purpose | Creates a service line from the Add service window |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ServiceGridController.cs:42` |

<a id="servicegrid.editingpopup_read"></a>
### ServiceGrid.EditingPopup_Read

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/ServiceGrid/EditingPopup_Read` |
| Kind | Grid read |
| Purpose | Reads service lines |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ServiceGridController.cs:54` |

<a id="servicegrid.editingpopup_update"></a>
### ServiceGrid.EditingPopup_Update

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/ServiceGrid/EditingPopup_Update` |
| Kind | Grid update |
| Purpose | Updates a service line from the Edit service popup |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ServiceGridController.cs:66` |

<a id="servicegrid.editingpopup_destroy"></a>
### ServiceGrid.EditingPopup_Destroy

| Field | Value |
| --- | --- |
| Verb | `POST` |
| URL | `/ClaimBillEntry/ServiceGrid/EditingPopup_Destroy` |
| Kind | Grid destroy |
| Purpose | Deletes a service line |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ServiceGridController.cs:78` |

<a id="servicegrid.servicepeek_read"></a>
### ServiceGrid.ServicePeek_Read

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/ServiceGrid/ServicePeek_Read` |
| Kind | Grid read |
| Purpose | Reads the service peek grid |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ServiceGridController.cs:90` |

<a id="servicegrid.getprescribingprovidercodes"></a>
### ServiceGrid.GetPrescribingProviderCodes

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/ServiceGrid/GetPrescribingProviderCodes` |
| Kind | JSON |
| Purpose | Fills the prescribing provider dropdown; cached 300 seconds |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ServiceGridController.cs:105` |

<a id="servicegrid.validateservicecode"></a>
### ServiceGrid.ValidateServiceCode

| Field | Value |
| --- | --- |
| Verb | `GET` |
| URL | `/ClaimBillEntry/ServiceGrid/ValidateServiceCode` |
| Kind | JSON |
| Purpose | Validates a service code |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ServiceGridController.cs:114` |

<a id="servicegrid.getchargedservicestotal"></a>
### ServiceGrid.GetChargedServicesTotal

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/ServiceGrid/GetChargedServicesTotal` |
| Kind | JSON |
| Purpose | Returns the services total used for [BR-SCR-004](business-rules.md#br-scr-004-total-mismatch-requires-confirmation) |
| Called from | [Bill entry](../screens/entry.md) |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/ServiceGridController.cs:124` |

<a id="home.navigate"></a>
### Home.Navigate

| Field | Value |
| --- | --- |
| Verb | `ANY` |
| URL | `/ClaimBillEntry/Home/Navigate` |
| Kind | Redirect |
| Purpose | Web-context control navigation from the layout |
| Called from | No screen call found** |
| Authorization | Authenticated Windows user only (no `SaifAuthorize`) |
| Source | `ClaimBillEntry/Controllers/HomeController.cs:21` |

## Related documentation
- [Index](index.md)
- [Overview](overview.md)
- [Architecture](architecture.md)
- [Dependencies](dependencies.md)
- [Configuration](configuration.md)
- [Operations and processes](operations-processes.md)
- [Business rules](business-rules.md)
- [Security and authorization](security-authorization.md)
- [Data model](data-model.md)
- [Tech debt](tech-debt.md)
- [Screen catalog](../screens/index.md)

> **Note:** Statements marked with `**` could not be confirmed; treat
> as unknown until verified.

## Sources
- ClaimBillEntry/Controllers/EntryController.cs
- ClaimBillEntry/Controllers/InboxController.cs
- ClaimBillEntry/Controllers/BaseController.cs
- ClaimBillEntry/Controllers/SearchController.cs
- ClaimBillEntry/Controllers/ProviderController.cs
- ClaimBillEntry/Controllers/NoteGridController.cs
- ClaimBillEntry/Controllers/DiagnosisGridController.cs
- ClaimBillEntry/Controllers/ProcedureGridController.cs
- ClaimBillEntry/Controllers/ServiceGridController.cs
- ClaimBillEntry/Controllers/HomeController.cs
- ClaimBillEntry/App_Start/RouteConfig.cs
